/**
 *  预警接口
 */
import request from '@/utils/request'

import {
  TEST_URL,
} from "@/api/API_CONFIG";


/**
 *  所有预警类型(二级列表)
 */
export function getSceneType(params) {
  return request({
    url: `${TEST_URL}/v1/scene/scene_type_web`,
    method: 'get',
    params
  })
}

/**
 *  忽略选项
 */
export function requestIgnoreOptions(params) {
  return request({
    url: `${TEST_URL}/v1/issue_status/init_ignore`,
    method: 'get',
    params
  })
}

/**
 * 预警列表
 * scene_id     场景类型id     [104,105]
 * begin_date   2023-01-01 00:00:00
 * end_date     2023-02-01 00:00:00
 * nest_code    167ccf75-9db3-455c-a446-4285061cbab3
 * sort_type    排序方式目前（default，time）两种，default通过sort_score从大到小排序，time通过generate_time从离当前时间短的开始排序
 * issue_status 问题状态【新发现：0，已上报：10，已分流：11，已受理：12，反馈处理：13，已退回：14，已办结：15，已超期：16】
 */
export function getIssueList(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/problem_query/issue_list`,
    method: 'post',
    data: params
  })
}

/**
 *  预警事件详情
 */
export function getIssueDetail2(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/problem_query/problem_detail`,
    method: 'get',
    params
  })
}

/**
 *  预警事件流转
 */
export function getIssueLog(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/problem_log`,
    method: 'get',
    params
  })
}

/**
 * 设置典型案例
 * problem_code   string    问题code
 * user_id        integer   必传，用记录操作流程
 * depart_idi     nteger    可不传，用于后期权限管理
 * case           integer   1:设为典型，0：取消典型
 */
export function setCase(params) {
  return request({
    url: `${TEST_URL}/v1/issue_status/set_case`,
    method: 'post',
    data: params
  })
}

/**
 * 设置典型案例
 * problem_code   string    问题code
 * user_id        integer   必传，用记录操作流程
 * depart_id      integer   可不传，用于后期权限管理
 * info           string    忽略理由
 */
export function setIgnore(params) {
  return request({
    url: `${TEST_URL}/v1/issue_status/set_ignore`,
    method: 'post',
    data: params
  })
}


export function getIssuePos(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/problem_query/problems_location`,
    method: 'get',
    params
  })
}
